/**   
* @Title: PayBillDao.java 
* @Package cn.kxm.dao 
* @Description: TODO(用一句话描述该文件做什么) 
* @author 初雨泽
* @date 2018年9月27日 下午2:31:30   
*/
package cn.kxm.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.kxm.pojo.Company;
import cn.kxm.pojo.PayBill;

/** 
* @ClassName: PayBillDao 
* @Description: paybill的dao接口
* @author 初雨泽
* @date 2018年9月27日 下午2:31:30 
*  
*/
public interface PayBillDao {
	public PayBill findPayBill(@Param("code") String code);
	public int checkCodeRepeat(@Param("code") String code);
	public List<PayBill> searchPayBill(@Param("page") Integer page,@Param("rows") Integer rows,
			@Param("findcode") String findcode,
			@Param("findstartDate") String findstartDate,
			@Param("findendDate") String findendDate,
			@Param("findsupplierName") String findsupplierName);
	public int countSearchPayBill(
			@Param("findcode") String findcode,
			@Param("findstartDate") String findstartDate,
			@Param("findendDate") String findendDate,
			@Param("findsupplierName") String findsupplierName);
	public void deletePayBillByCode(@Param("code") String code);
	public List<Company> searchCompany(@Param("code") String code,@Param("name") String name,
			@Param("type") Integer type,@Param("page") Integer page,@Param("rows") Integer rows);
	public int countSearchCompany(@Param("code") String code,@Param("name") String name,
			@Param("type") Integer type);
	public void updatePayBillType(@Param("code") String code,@Param("type") Integer type);
	public void updatePayBill(@Param("payDate") String payDate,
			@Param("payType") Integer payType,
			@Param("memo") String memo,
			@Param("code") String code,
			@Param("payTotalMoney") Float payTotalMoney);
	public void addPayBill(@Param("paybill") PayBill paybill);
	public void deletePayBill(@Param("code") String code);
	public List<PayBill> findAllPayBill(@Param("findcode") String findcode,
			@Param("findstartDate") String findstartDate,
			@Param("findendDate") String findendDate,
			@Param("findsupplierName") String findsupplierName);
}
